const express=require('express')
const route=express.Router();
const {
    jwtDecode
}=require('../utils/jwt')
//引入权限校验中间件
const isLoginMiddle = require("../middleware/isLoginMiddle")

const adminModel=require('../db/model/adminModel')
// 主要是为了是写一个接口，使用我们封装好的权限验证中间件
route.get('/logout',isLoginMiddle,async(req,res)=>{
    const{
        token
    }=req.headers;
    // 解码token 得到用户名
    const{
        adminName
    }=jwtDecode(token,'666')

    try{
       await adminModel.updateOne({
            adminName
        },{
            $set:{
                status:0
            }
        })
        res.send({
            code:10000,
            msg:'退出登录成功',
            data:null
        })
    } catch(e){
        console.log('退出登录出现异常'+e.message);
        res.send({
            code:10001,
            msg:'退出登录出现异常'+e.message,
            data:null
        })
    }
})
module.exports=route;